package net.accenture.palabras.ClienteABMCSpringMVC.cotizador;

import java.util.List;

import org.springframework.web.bind.annotation.RequestParam;

import net.accenture.palabras.ClienteABMCSpringMVC.cliente.Cliente;
import net.accenture.palabras.ClienteABMCSpringMVC.nota.Nota;

public class CotizacionForm {
	
	private Long id;
	private Cliente cliente;
	private String Descripcion;
	private float Monto;
	//private List<Nota> notas;
	
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public Cliente getCliente() {
		return cliente;
	}
	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	public String getDescripcion() {
		return Descripcion;
	}
	public void setDescripcion(String descripcion) {
		Descripcion = descripcion;
	}
	public float getMonto() {
		return Monto;
	}
	public void setMonto(float monto) {
		Monto = monto;
	}
//	public List<Nota> getNotas() {
//		return notas;
//	}
//	public void setNotas(List<Nota> notas) {
//		this.notas = notas;
//	}
//	
	public Cotizacion createCotizacion() {
		Cotizacion cotizacionNueva = new Cotizacion();
		cotizacionNueva.setMonto(this.getMonto());
		cotizacionNueva.setDescripcion(this.getDescripcion());
		cotizacionNueva.setCliente(this.getCliente());
		cotizacionNueva.setId(this.getId());
		return cotizacionNueva;
	}
	
	public static CotizacionForm newFrom(Cotizacion cotizacion) {
		CotizacionForm cotizacionform = new CotizacionForm();
		cotizacionform.setCliente(cotizacion.getCliente());
		cotizacionform.setDescripcion(cotizacion.getDescripcion());
		cotizacionform.setMonto(cotizacion.getMonto());
		cotizacionform.setId(cotizacion.getId());
		return cotizacionform;
	}

}
